home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 August: Tool Chest / Dev.CD Aug 95 TC / Dev.CD Aug 95 TC.toast / Tool Chest / Development Tools & Languages / Dylan Related / Marlais / Marlais 0.5.9-portable sources / gc / if_mach.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-15  |  680 b   |  25 lines  |  [TEXT/ttxt]

  1. /* Conditionally execute a command based on machine and OS from config.h */
  2. /* Boehm, November 21, 1994 1:40 pm PST */
  3. # include "config.h"
  4. # include <stdio.h>
  5.  
  6. int main(argc, argv, envp)
  7. int argc;
  8. char ** argv;
  9. char ** envp;
  10. {
  11.     if (argc < 4) goto Usage;
  12.     if (strcmp(MACH_TYPE, argv[1]) != 0) return(0);
  13.     if (strcmp(OS_TYPE, "") != 0 && strcmp(argv[2], "") != 0
  14.         && strcmp(OS_TYPE, argv[2]) != 0) return(0);
  15.     execvp(argv[3], argv+3);
  16.     perror("Couldn't execute");
  17.     
  18. Usage:
  19.     fprintf(stderr, "Usage: %s mach_type os_type command\n", argv[0]);
  20.     fprintf(stderr, "Currently mach_type = %s, os_type = %s\n",
  21.             MACH_TYPE, OS_TYPE);
  22.     return(1);
  23. }
  24.  
  25.